package com.uzai.console.service.reportpanel;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.uzai.console.dto.reportpanel.ReportPanelFansValueDto;
import com.uzai.console.dto.reportpanel.ReportPanelIdDto;
import com.uzai.console.dto.reportpanel.ReportPanelQuery;
import com.uzai.console.vo.reportpanel.ReportPanelFansValueVo;

import java.util.HashMap;

/**
 * 粉丝价值报表面板
 * @author liuqi
 * @date 2022年01月16日 17:14
 */
public interface ReportPanelFansValueService {

    /**
     * 粉丝价值报表面板分页查询
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param reportPanelQuery
     * @return null
     */
    Page<ReportPanelFansValueVo> findReportPanelFansValueByPage(ReportPanelQuery reportPanelQuery);

    /**
     * 粉丝价值报表面板根据id查询
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param reportPanelIdDto
     * @return null
     */
    ReportPanelFansValueVo findReportPanelFansValueById(ReportPanelIdDto reportPanelIdDto);

    /**
     * 粉丝价值报表面板添加
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param reportPanelFansValueDto
     * @return null
     */
    void addReportPanelFansValue(ReportPanelFansValueDto reportPanelFansValueDto);

    void editReportPanelFansValue(ReportPanelFansValueDto reportPanelFansValueDto);

    /**
     * 粉丝价值报表面板删除
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param reportPanelIdDto
     * @return null
     */
    void deleteReportPanelFansValueById(ReportPanelIdDto reportPanelIdDto);

    /**
     * 粉丝价值报表面板显示字段列表
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param
     * @return null
     */
    HashMap<String,String> showFieldList();
}
